package br.usp.poli.weblab.jsf;

import java.util.ArrayList;
import java.util.List;

import javax.faces.model.SelectItem;
import javax.faces.model.SelectItemGroup;

import br.usp.poli.weblab.client.Instrument;
import br.usp.poli.weblab.client.Variable;
import br.usp.poli.weblab.client.WebLab;
import br.usp.poli.ws.util.WebServiceUtil;


public class VariableHandler {
	
	private WebLab lab = WebServiceUtil.getWebLab();
	private SelectItemGroup selectedVariables;
	
	public SelectItemGroup getList(){
		this.selectedVariables = new SelectItemGroup();
		List<Variable> listVariables = lab.listVariables();
		List<SelectItem> selectItems = new ArrayList<SelectItem>();
		for (Variable variable : listVariables) {
			Instrument instrument = variable.getInstrument();
			String label = variable.getName() + " @ "+ instrument.getModel() + " S/N: " + instrument.getSerial() ;
			selectItems.add(new SelectItem(variable,label));
		}
		SelectItem[] selectItemArray = selectItems.toArray(new SelectItem[0]);
		selectedVariables.setSelectItems(selectItemArray);
		return selectedVariables;
	}

}
